package cn.wolfcode.luowowo.search.service;

import cn.wolfcode.luowowo.search.query.IndexSearchQuery;
import cn.wolfcode.luowowo.search.template.UserInfoTemplate;
import org.springframework.data.elasticsearch.core.aggregation.AggregatedPage;

import java.util.List;

/**
 * @author 猫教授
 * @date 2019/8/17 18:46
 */
public interface IUserInfoTemplateSearchService {

    /**
     * 保存或修改用户
     * @param userInfoTemplate
     */
    void save(UserInfoTemplate userInfoTemplate);

    /**
     * 通过地点查询用户
     * @param keyword
     * @return
     */
    List<UserInfoTemplate> findByDestName(String keyword);

    /**
     * es关键字查询用户
     * @param qo
     * @return
     */
    AggregatedPage<UserInfoTemplate> selectByKeyword(IndexSearchQuery qo,String...fieldName);
}
